<?php
//header("Content-type:text/html;charset=utf-8");

function do_curl($url, $params = array(), $upload = false, $type = 'POST')
{
    global $token;

    $method = strtoupper($type);
    if ($method == 'GET') {
        $url = "{$url}?" . http_build_query($params);
    }
    $ch = curl_init();
    //curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    //输出主机头
    if ($url=="https://capi.qumei.com/api/home/call"){
        //定义请求类型
        $username="webuser";
        $password="Qumei1993";
        $timestamp=time();

        $sign = md5($username.",".$password.",".$timestamp);

        $headers = array(
            "Content-Type: application/json",
            "Authorization: Bearer $token",
            "username: $username",
            "password: $password",
            "timestamp: $timestamp",
            "sign: $sign"
        );

        // foreach ($headers as $v){
        //    // echo $v."\r\n";
        // }

        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    //curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
    // 是否检测服务器的证书是否由正规浏览器认证过的授权CA颁发的
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    // 是否检测服务器的域名与证书上的是否一致
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    if ($method == 'POST') {
        if ($upload) {        //设置上传文件
            $file = new \CURLFile($upload['tmp_name'], $upload['type'], $upload['name']);
            $params[$upload['get_name']] = $file;
        }
        //$params = '{"Service":"com.QM.CallCenter.CommonChannelAPI","Param":{\"CusName\":\"test591\u5ba2\u8d44\uff08\u8bf7\u5ffd\u7565\uff09\",\"CusPhone\":\"15107984564\",\"ChannelID\":\"1262592253055078400\",\"CusAddress\":\"\u5317\u4eac\",\"Remark\":\"\"}}';
        @curl_setopt($ch, CURLOPT_POST, 1);
        @curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    }
    $result = curl_exec($ch);
    //$request_header = curl_getinfo( $ch, CURLINFO_HEADER_OUT);
    //print_r($request_header);
    //打印发送头信息
    curl_close($ch);
    if ($result === null || $result === false) {
        $this->error('操作出错！');
    } else {
        return $result;
    }
}

//获取token
function gettoken(){

    $data = array();
    $data['grant_type']="password";
    $data['username']="webuser";
    $data['password']="Qumei1993";
    $out = do_curl("https://capi.qumei.com/token",$data,"","POST");
    $out = json_decode($out,true);
    file_put_contents("token.txt",$out["access_token"]);
    //var_dump($out["access_token"]);
}

@$token = file_get_contents("token.txt");


if ($token){

    $data["CusName"]= $_POST['realname'];
    $data["CusPhone"]= $_POST['tel'];
    $data["ChannelID"]= '1262592253055078400';
    $data["CusAddress"]= $_POST['city'];
    if ($_POST['wechat']){
        $data["Remark"]= "微信:".$_POST['wechat']." ".$_POST['remark'];
    }else{
        $data["Remark"]= $_POST['remark'];
    }

    $data = json_encode($data);
    $pp["Service"] = "com.QM.CallCenter.CommonChannelAPI";
    $pp["Param"] = addslashes($data);

    $pp = json_encode($pp);
    $pp = str_replace('\\\\\\',"\\",$pp);

    $out = do_curl("https://capi.qumei.com/api/home/call",$pp,false,"POST");
    $out = json_decode($out,true);
//    var_dump($out);

    if ($out['statusCode']==200){
        //echo('<script type="text/javascript">alert("提交成功"); window.location.href = "form.html";</script>');
         //echo '提交成功';

             
          echo selectYxTellDB($_POST['tel']);


    }else{
       // echo('<script type="text/javascript">alert("提交失败"); window.location.href = "form.html";</script>');
        // echo '提交失败';

         $json = json_encode(array(
            "code"=>0,
            "msg"=>'提交失败',
            "data"=>false ),
            JSON_UNESCAPED_UNICODE);

        echo $json;
    }
}else{

    gettoken();
    $data["CusName"]= $_POST['realname'];
    $data["CusPhone"]= $_POST['tel'];
    $data["ChannelID"]= '1262592253055078400';
    $data["CusAddress"]= $_POST['city'];
    if ($_POST['wechat']){
        $data["Remark"]= "微信:".$_POST['wechat']." ".$_POST['remark'];
    }else{
        $data["Remark"]= $_POST['remark'];
    }

    $data = json_encode($data);
    $pp["Service"] = "com.QM.CallCenter.CommonChannelAPI";
    $pp["Param"] = addslashes($data);

    $pp = json_encode($pp);
    $pp = str_replace('\\\\\\',"\\",$pp);

    $out = do_curl("https://capi.qumei.com/api/home/call",$pp,false,"POST");
    $out = json_decode($out,true);
//    var_dump($out);

    if ($out['statusCode']==200){
        // echo('<script type="text/javascript">alert("提交成功"); window.location.href = "form.html";</script>');
        //echo '提交成功';
         
        echo selectYxTellDB($_POST['tel']);



    }else{
        // echo('<script type="text/javascript">alert("提交失败"); window.location.href = "form.html";</script>');
        $json = json_encode(array(
            "code"=>0,
            "msg"=>'提交失败',
            "data"=>false ),
            JSON_UNESCAPED_UNICODE);

        echo $json;
    }
}

function selectYxTellDB($tell){  



    $qure="UPDATE everydaytell SET submit='".date('Y-m-d H:i:s')."' WHERE tell='".$tell."'";

   
    $host='localhost';
    $user='root';
    $password='root';
    $database='weizandata';
    $link=mysqli_connect($host, $user, $password, $database);
    $link->query("set names utf8");
    $result=mysqli_query($link, $qure);
    $json = json_encode(array(
            "code"=>0,
            "msg"=>'提交成功',
            "data"=>$result ),
            JSON_UNESCAPED_UNICODE);
    
    
    mysqli_close($link);


    return $json;

}